package com.cms.ffmpeg;


// 这里设为静态内部类，防止内存泄露
public  class MyRxFFmpegSubscriber extends RxFFmpegSubscriber {


    private static FFmpegListener fFmpegListener;
    public MyRxFFmpegSubscriber(){

    }
    public void setMyRxFFmpegSubscriber(FFmpegListener fFmpegListener){
        this.fFmpegListener = fFmpegListener;
    }


    @Override
    public void onFinish() {
        fFmpegListener.success();

    }

    @Override
    public void onProgress(int progress, long progressTime) {
        fFmpegListener.onProgress(progress, progressTime);
    }

    @Override
    public void onCancel() {
        fFmpegListener.onCancel();
    }

    @Override
    public void onError(String message) {
        fFmpegListener.onError(message);
    }
    public interface FFmpegListener{

     public void success();
     void onProgress(int progress,long progressTime);
     void onCancel();
     void onError(String message);
    }
}

